export enum ErrorCode {
  // 4xx 客户端错误
  BAD_REQUEST = 400,        // 请求参数错误
  UNAUTHORIZED = 401,       // 未认证
  FORBIDDEN = 403,         // 无权限
  NOT_FOUND = 404,         // 资源不存在
  CONFLICT = 409,          // 资源冲突（如用户名已存在）
  
  // 5xx 服务器错误
  INTERNAL_ERROR = 500,    // 服务器内部错误
  SERVICE_UNAVAILABLE = 503 // 服务不可用
}

export interface ErrorResponse {
  status: 'error'
  code: ErrorCode
  message: string
  details?: any
} 